# +----------------------------------------------------------------------
# | ChatWork智能聊天办公系统
# +----------------------------------------------------------------------
# | 软件声明: 本系统并非自由软件,未经授权任何形式的商业使用均属非法。
# | 版权保护: 任何企业和个人不允许对程序代码以任何形式任何目的复制/分发。
# | 授权要求: 如有商业使用需求,请务必先与版权所有者取得联系并获得正式授权。
# +----------------------------------------------------------------------
# | Author: ChatWork Team <2474369941@qq.com>
# +----------------------------------------------------------------------
from pydantic import BaseModel, Field


class SquareSetting(BaseModel):
    """ 广场设置 """
    class ConfigVo(BaseModel):
        is_open: int = Field(default=0, ge=0, le=1, description="功能开关: [0=关闭, 1=开启]")
        is_user: int = Field(default=0, ge=0, le=1, description="显示用户: [0=隐藏, 1=显示]")
        audit_type: int = Field(default=0, ge=0, le=1, description="审核类型: [0=自动, 1=人工]")
        name: str = Field(default="", max_length=100, description="广场名称")
        title: str = Field(default="", max_length=100, description="顶部标题")
        banner: str = Field(default="", max_length=250, description="顶部横幅")

    robot: ConfigVo = Field(description="智能体广场")
    draws: ConfigVo = Field(description="绘画广场")
    video: ConfigVo = Field(description="视频广场")
    music: ConfigVo = Field(description="音乐广场")
